package cn.itsource.easyexcel.write;

import cn.itsource.constant.Constant;
import cn.itsource.vo.User;
import cn.itsource.util.GenerateUserUtil;
import com.alibaba.excel.EasyExcel;

import java.util.HashSet;
import java.util.Set;


/**
 * 写入的时候  排除指定的模型中的字段
 */
public class WriteDemo3 {
    public static void main(String[] args) {
        String filename = Constant.BATH_URL + "user3.xlsx";
        // 设置排除的属性 也可以在数据模型的字段上加@ExcelIgnore注解排除
        Set<String> excludeField = new HashSet<>();
        //add的字符串的值需要和执行的模型的属性相同
        excludeField.add("hireDate");
        excludeField.add("salary");
        // 写Excel
        EasyExcel.write(filename, User.class)
                .excludeColumnFiledNames(excludeField)//指定需要排除的属性
                .sheet("用户信息")//创建sheet
                .doWrite(GenerateUserUtil.getUserData());
    }
}
